/*Parameters for the volume rendering techniques
 *Jim Pelton and Vanessa Gertman
 */

#ifndef _PARAM_H_
#define _PARAM_H_

#include <cutil_inline.h>

struct vrParams {
    unsigned int      imageW;
    unsigned int      imageH;
    int               method;
    float             density ;
    float             brightness ;
    float             transferOffset;
    float             transferScale;
    
    float             lightx;
    float             lighty;
    float             lightz;
    
    //ambient
    float             col_a;
    float             mat_a;

    //diffuse
    float             col_d;
    float             mat_d;

    //shineyyyyy!
    float             col_s;
    float             mat_s;
  //float             n_shiney;  //this variable is lame

//    float             isoValue;
//    float             isoAlpha;
    float             fallOff;

    /*boundary enhancement*/
    float             kgc;
    float             kgs;
    float             kge;

    /*silhouettes*/
    float             ksc;
    float             kss;
    float             kse;

    /*distance color blending*/
    float             kds;
    float             kde;

    /*tone shading*/
    float             ktb;
    float             ktd;
    float             kty;

    /* mida
     * -1 -- off    
     */
    float             mida_gamma;

    /*iso values*/
    float            isoValues[3];
    float            isoAlphas[3];
    int              numIsoValues;

};


#endif
